package model;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class MeusAmigos {
	private List<Usuario> listaDeAmigos;
	
	public MeusAmigos(){
		this.listaDeAmigos = new ArrayList<Usuario>();
	}

	public List<Usuario> getListaDeAmigos() {
		return listaDeAmigos;
	}
	
	public void addAmigo(Usuario amigo){
		listaDeAmigos.add(amigo);
	}
	
	public void removeAmigo(Usuario amigo) throws Exception{
		if (listaDeAmigos.contains(amigo)){
			listaDeAmigos.remove(amigo);
		}
		else{
			throw new Exception("Esse usuario nao encontra-se na sua lista de amigos");
		}
	}
	
	public ArrayList<Usuario> buscaPeloNome(String nome){
		ArrayList<Usuario> listaDeUsuariosEncontrados = new ArrayList<Usuario>();
		Iterator <Usuario> iterador = listaDeAmigos.iterator();
		while (iterador.hasNext()){
			Usuario usuario = iterador.next();
			if (usuario.getNome().equals(nome)){
				listaDeUsuariosEncontrados.add(usuario);
			}
		}
		return listaDeUsuariosEncontrados; // Se voltar vazia, nenhum foi encontrado.
		
	}

}
